package com.ruteroelmeromero.vista;

import java.util.List;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import com.ruteroelmeromero.utils.Conexion;

@ManagedBean
@SessionScoped
public class ListaProducto extends Manejador implements Listado{
	private List<Map> lista;

	public List<Map> getLista() {
		if (lista == null) {
			lista = Conexion.listar("SELECT * FROM producto");
		}
		return lista;
	}

	public void setLista(List<Map> lista) {
		this.lista = lista;
	}
	
	public String editar(){
		String objeto = (String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("objeto");
		enviarDatos(objeto);
		return "producto.xhtml";
	}
	private void enviarDatos(String objeto){
		Map<String,String> dato = null;
		FacesContext context = FacesContext.getCurrentInstance();
		Producto producto = (Producto) context.getApplication().evaluateExpressionGet(context, "#{producto}", Producto.class);
		if(producto == null){
			producto = new Producto();
		}
		if(objeto != null){
			dato = Conexion.convertir(objeto);			
		}
		producto.llenar(dato);
	}
	public String nuevo(){
		enviarDatos(null);
		return "producto.xhtml";
	}
}
